/**
 * <p>Copyright (c) 2011 深圳市鹏途信息技术有限公司 </p>
 * <p>				   All right reserved. 		     </p>
 * 
 * <p>项目名称 ： 	东莞交通工程质量监督综合业务系统        </p>
 * <p>创建者   :	liuyang 
 * 
 * <p>描   述  :   CountersignInfo.java for com.pengtu.utils.jbpm.rollback    </p>
 * 
 * <p>最后修改 : $: 2011-8-15-上午9:36:16 v 1.0.0	 liuyang   $     </p>
 * 
*/

package com.pengtu.service.custom;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 
 * CountersignInfo
 * 
 * 2011-8-15 上午9:36:16
 * 
 * @version 1.0.0
 * 
 */
public interface CountersignInfo extends Serializable {
	/** 
     * 用户下达会签结论 
     * 
     * @param user 
     * @param conclusion 
     * @return 
     */  
    public boolean sign(String user, Conclusion conclusion);  
  
    /** 
     * 获取会签人员列表 
     *  
     * @return 
     */  
    public List<String> getUsers();  
  
    /** 
     * 获取会签会议结论 
     *  
     * @return 
     */  
    public Conclusion getConclusion();  
  
    /** 
     * 是否全部人员都已签完 
     *  
     * @return 
     */  
    public boolean isAllSigned();  
  
    /** 
     * 获取特定用户的会签结论 
     *  
     * @param userId 
     * @return 
     */  
    public Conclusion getUserConclusion(String userId);  
  
    /** 
     * 获取所有用户的会签结论 
     *  
     * @return 
     */  
    public Map<String, Conclusion> getConclusions();  
  
    /** 
     * 获取会签结论计算方式 
     *  
     * @return 
     */  
    public CountersignCalculator getConclusionCalculator();
}
